package org.dromara.chicken.domain;

import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;
import lombok.EqualsAndHashCode;
import org.dromara.common.tenant.core.TenantEntity;

import java.io.Serial;
import java.math.BigDecimal;
import java.util.Date;

/**
 * 小鸡孵化对象 chicken_hatch
 *
 * @author Lion Li
 * @date 2024-05-06
 */
@Data
@EqualsAndHashCode(callSuper = true)
@TableName("chicken_hatch")
public class ChickenHatch extends TenantEntity {

    @Serial
    private static final long serialVersionUID = 1L;

    /**
     *
     */
    @TableId(value = "id")
    private Long id;

    /**
     * 批次
     */
    private String name;


    /**
     * 设备ID
     */
    private Integer productId;

    /**
     * 经手人
     */
    private Integer workerId;
    @TableField(exist = false)
    private String workerName;
    /**
     * 品种
     */
    private Integer varietiesId;
    @TableField(exist = false)
    private String varietiesName;

    /**
     * 孵蛋数量
     */
    private Long eggNum;

    /**
     * 孵蛋开始时间
     */
    private Date beginTime;

    /**
     * 照蛋时间
     */
    private Date zhaoTime;

    /**
     * 无精蛋数量
     */
    private Long dieEgg;

    /**
     * 受精率
     */
    private BigDecimal fertilized;

    /**
     * 喷水凉蛋时间
     */
    private Date liaTime;

    /**
     * 落盘时间
     */
    private Date luoTime;

    /**
     * 计划出壳时间
     */
    private Date endTime;

    /**
     * 出壳数量
     */
    private Long chickNum;

    /**
     * 在养数量
     */
    private Long aliveNum;

    /**
     * 出壳率
     */
    private BigDecimal chickOutRate;

    /**
     * 说明
     */
    private String remark;


}
